home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / dviware / dvi2xx / Makefile < prev    next >
Makefile  |  1994-04-24  |  4KB  |  133 lines

  1. # makefile for the dvi-to-(3812 || lj + || lj II || lj IIp ) filter.
  2. #
  3. CFLAGS=-O -s -Dunix
  4. BINDIR=/usr/local/bin
  5. MANDIR=/usr/man
  6. MANSEC=1
  7. CC=cc
  8.  
  9. # under Ultrix 4.1 use:
  10. # CFLAGS=-O1 -s -Dunix
  11.  
  12. # for DEC alpha machines use
  13. # LFLAGS=-lbsd
  14. # CC=gcc
  15. # CFLAGS=-Dunix -ansi -pedantic -Dalpha
  16.  
  17. # for gcc you might wish to set the following flags
  18. CC=gcc
  19. CFLAGS=-Dunix -ansi -pedantic -O2
  20. # under Linux you might want to use the following configuration
  21. CFLAGS=-Dunix -ansi -pedantic -O2 -m486
  22.  
  23. # of DO_SUBDIRS is specifies the fontpath is searched recursively
  24. # for each subpart (applies to raster info and tfm files); the
  25. # default search depth is bounded to 10
  26. DO_SUBDIRS =
  27. # DO_SUBDIRS = -DDO_SUBDIRECTORIES
  28. DO_SUBDIRS = -DDO_SUBDIRECTORIES -DMAX_SUBDIR_SEARCH_DEPTH=2
  29.  
  30. # FONTAREA specifies the search path for locating raster information.
  31. # if you are unhappy with dvi2xx's guess work, specify the path
  32. # here, otherwise let it unspecified
  33. FONTAREA =
  34. # under Linux add the following path is used in most installations
  35. FONTAREA = -DFONTAREA=\"/usr/TeX/lib/tex/fonts\"
  36.  
  37. # DEFAULT_TFM_PATH is the default search path for locating .tfm
  38. # files. .tfm-files are only read by dvilj4. The pre configured
  39. # search path ("/usr/local/lib/tex/fonts") is used when this
  40. # variable is left empty
  41. DEFAULT_TFM_PATH = 
  42. # under Linux add the following path is used in most installations
  43. DEFAULT_TFM_PATH = -DDEFAULT_TFM_PATH=\"/usr/TeX/lib/tex/fonts\"
  44.  
  45.  
  46. FLAGS = $(CFLAGS) $(FONTAREA) $(DEFAULT_TFM_PATH) $(DO_SUBDIRS) 
  47.  
  48. OBJS=findlj.o find3812.o
  49. HFILES=commands.h config.h
  50. PROGRAMS=dvilj2p dvilj2 dvilj4 dvi3812 dvilj dviljp 
  51.  
  52. all: $(PROGRAMS) dvi2xx.txt
  53.  
  54. dvi3812: dvi2xx.c find3812.o $(HFILES)
  55.     $(CC) ${FLAGS} -DIBM3812 -o $@ dvi2xx.c find3812.o ${LFLAGS}
  56.  
  57. dvilj2p: dvi2xx.c findlj.o  $(HFILES)
  58.     $(CC) ${FLAGS} -DLJ2P -o $@ dvi2xx.c findlj.o  ${LFLAGS}
  59.  
  60. dvilj2: dvi2xx.c findlj.o  $(HFILES)
  61.     $(CC) ${FLAGS} -DLJ2 -o $@ dvi2xx.c findlj.o ${LFLAGS}
  62.  
  63. dvilj4: dvilj4.o findlj4.o tfm.o xmalloc.o $(HFILES)
  64.     $(CC) -o $@ dvilj4.o findlj4.o tfm.o xmalloc.o ${LFLAGS}
  65.  
  66. dvilj4.o: dvi2xx.c $(HFILES)
  67.     $(CC) ${FLAGS} -DLJ4 -c dvi2xx.c
  68.     mv dvi2xx.o dvilj4.o
  69.  
  70. tfm.o: tfm.c
  71.     $(CC) ${FLAGS} -DLJ -c tfm.c
  72.  
  73. dvilj: dvi2xx.c findlj.o  $(HFILES)
  74.     $(CC) ${FLAGS} -DLJ -DSEVENBIT -o $@ dvi2xx.c findlj.o  ${LFLAGS}
  75.  
  76. dviljp: dvi2xx.c findlj.o  $(HFILES)
  77.     $(CC) ${FLAGS} -DLJ2P -DSEVENBIT -o $@ dvi2xx.c findlj.o  ${LFLAGS}
  78.  
  79. findlj.o: findfile.c config.h
  80.     $(CC) ${FLAGS} -DLJ -c findfile.c
  81.     mv findfile.o $@
  82.  
  83. findlj4.o: findfile.c config.h
  84.     $(CC) ${FLAGS} -DLJ4 -c findfile.c
  85.     mv findfile.o $@
  86.  
  87. find3812.o: findfile.c config.h
  88.     $(CC) ${FLAGS} -DIBM3812 -c findfile.c
  89.     mv findfile.o $@
  90.  
  91. clean:
  92.     rm -f core $(OBJS) $(PROGRAMS)
  93.  
  94. DISTFILES = \
  95.     ./dvi2xx.c ./commands.h ./config.h ./findfile.c ./Makefile \
  96.     ./tfm.c ./xmalloc.c \
  97.     ./testpage.tex ./dvi2xx.history ./dvi2xx.man ./dvi2xx.txt \
  98.     ./graybox.sty ./dvi2xx.make ./dvi2xx.051 ./README \
  99.     ./MakeTeXPK ./lj3-filter ./printcap.sample ./README.vms \
  100.     ./sample2.tex ./2up.sty ./README.dell-unix ./README.pcl \
  101.     ./README.0.51alpha9
  102.  
  103. shar: $(DISTFILES) 
  104.     shar ${DISTFILES} > dvi2xx.shar
  105.  
  106.  
  107. tar:
  108.     pdtar zcvf dvi2xx.tar.Z ${DISTFILES}
  109.     shar dvi2xx.tar.Z > dvi2xx.shar
  110.  
  111. testfiles:
  112.     ./dvilj2 -eftable.lj2 ftable
  113.     ./dvilj2p -eftable.lj2p ftable
  114.     ./dvi3812 ftab2
  115.  
  116.  
  117. install:
  118.     @for f in $(PROGRAMS); do \
  119.         echo installing $$f in $(BINDIR); \
  120.         install -c $$f $(BINDIR); \
  121.     done
  122.     cp dvi2xx.man dvi2xx.$(MANSEC)
  123.     install dvi2xx.$(MANSEC) $(MANDIR)/man$(MANSEC)
  124.  
  125. dvi2xx.txt: dvi2xx.man
  126.     -nroff -man dvi2xx.man | col -b > dvi2xx.txt
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.